Automatically Exploring Hypotheses About Fault Prediction: A Comparative Study of Inductive Logic Programming Methods

نویسندگان

  • William W. Cohen
  • Premkumar T. Devanbu
چکیده

We evaluate a class of learning algorithms known as inductive logic programming (ILP) methods on the task of predicting fault occurrence in C++ classes. Using these methods, a large space of possible hypotheses is searched in an automated fashion; further, the hypotheses are based directly on an abstract logical representation of the software, rather than on manually proposed numerical metrics that predict fault density. We compare two ILP systems, FOIL and FLIPPER, and conclude that FLIPPER generally outperforms FOIL on this problem. We analyze the reasons for the di ering performance of these two systems, and based on the analysis, propose two extensions to FLIPPER: a user-directed bias towards easy-to-evaluate clauses, and an extension that allows FLIPPER to learn \counting clauses". Counting clauses augment logic programs with a variation of the \number restrictions" used in description logics, and signi cantly improve performance on this problem when prior knowledge is used. We also evaluate the use of ILP techniques for automatic generation of boolean indicators and numeric metrics from the calling tree representation.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Comparative Study of Inductive Logic Programming Methods for Software Fault Prediction

We evaluate inductive logic programming (ILP) methods for predicting fault density in C++ classes. In this problem, each training example is a C++ class deenition, represented as a calling tree, and labeled as \pos-itive" ii faults (i.e., errors) were discovered in its implementation. We compare two ILP systems, FOIL and FLIPPER, and explore the reasons for their diiering performance, using bot...

متن کامل

Automated Theory Formation in Bioinformatics

A theory learned by an inductive logic programming (ILP) system such as Progol [5] usually comprises a set of concepts, expressed as logic programs, which can be employed for a classification task. This classifying ability can, in turn, be used for prediction tasks. A scientific theory, however, comprises much more information: concepts; hypotheses relating concepts; explanations and empirical ...

متن کامل

On Applying Tabling to Inductive Logic Programming

It is recognized that efficiency and scalability is a major obstacle to an increased usage of Inductive Logic Programming (ILP) in complex applications with large hypotheses spaces. In this work, we focus on improving the efficiency and scalability of ILP systems by exploring tabling mechanisms available in the underlying Logic Programming systems. We present two different approaches. Our first...

متن کامل

Selection of Resistive and Inductive Superconductor Fault Current Limiters Location Considering System Transient Stability

Superconductor fault current limiter (SFCL) is an effective device to suppress high fault currents. This paper presents a comparative study of resistive and inductive fault current limiters from transient stability point of view.  Appropriate location and type of the limiters in a HV substation is selected by a qualitative approach based on the equal area criterion. Study system is simulated by...

متن کامل

A Logic-Based Approach to Understanding Lone-Actor Terrorism

The need for systematic research into behavioural factors of individual terrorists has been highlighted by much recent work on terrorism. Many existing methods follow a hypothesistesting approach in which statistical modelling and analysis of existing data is conducted to either confirm or refute a hypothesis. However, the initial construction of hypotheses is not trivial, nor is the decision u...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • International Journal of Software Engineering and Knowledge Engineering

دوره 9  شماره 

صفحات  -

تاریخ انتشار 1999